﻿using System;
using System.Text;
using System.Linq;
using System.Collections.Generic;

namespace Cratos.Generator
{
	/// <summary>
	/// MVP CRUD Presenter interface declaration
	/// </summary>
	/// <typeparam name="T"></typeparam>
	public interface IMVPCrudPresenter<T> : IMVPPresenter<T>
	{
		#region Interface Event declarations
		#endregion

		#region Interface Properties
		/// <summary>
		/// Can Create indicator
		/// </summary>
		bool CanCreate { get; set; }

		/// <summary>
		/// Can Modify indicator
		/// </summary>
		bool CanModify { get; set; }

		/// <summary>
		/// Can Delete indicator
		/// </summary>
		bool CanDelete { get; set; }

		/// <summary>
		/// In Edit mode indicator
		/// </summary>
		bool IsInEdit { get; set; }
		#endregion

		#region Interface Methods
		#endregion
	}
}
